package br.edu.ufcg.nokia.battleship.gui;

import java.awt.Color;
import java.awt.Graphics;

/**
 * Classe que implementa um quadrado do tabuleiro grafico.
 * 
 * @author Miguel Queiroga, Jackson Azevedo, Edmilson Almeida, Jose Luis
 * @version 1.0
 */


public class Quadrado{
	private int x, y;
	private Color c;

	/**
	 * Construtor para um quadrado do tabuleiro.
	 * @param x a posicao x do quadrado
	 * @param y a posicao y do quadrado
	 */

	public Quadrado(int x, int y) {
		this.x = x;
		this.y = y;
		c = Color.CYAN;
	}
	
	/**
	 * Construtor para um quadrado do tabuleiro com uma cor.
	 * @param x a posicao x do quadrado
	 * @param y a posicao y do quadrado
	 * @param c a cor para este quadrado
	 */

	public Quadrado(int x, int y, Color c) {
		this.x = x;
		this.y = y;
		this.c = c;
	}

	/**
	 * Pinta este componente grafico
	 * @param g o grafico responsavel deste componente
	 */	

	public void paint(Graphics g){
		g.setColor(c);
		g.fillRect(x, y, 30, 30);
		g.setColor(Color.BLACK);
		g.drawRect(x, y, 30, 30);
	}
	
	/**
	 * Obtem a coordenada X do quadrado
	 * @return o valor de X
	 */

	public int getX(){
		return x;
	}
	
	/**
	 * Obtem a coordenada Y do quadrado
	 * @return o valor de Y
	 */

	public int getY(){
		return y;
	}
}